package com.magic.himalaya.interfaces;

import com.magic.himalaya.base.BasePresenter;
import com.ximalaya.ting.android.opensdk.player.service.XmPlayListControl;

public interface IPlayerPresenter extends BasePresenter<IPlayViewCallBack> {

    /**
     * 播放声音
     */
    void play();

    /**
     * 暂停播放
     */
    void pause();

    /**
     * 停止声音
     */
    void stop();

    /**
     * 上一首
     */
    void playpre();

    /**
     * 下一首
     */
    void playnext();

    /**
     * 切换播放模式
     */
    void switchPlayMode(XmPlayListControl.PlayMode playMode);

    /**
     * 播放列表
     */
    void playList();

    /**
     * 根据index切歌(滑动图片切歌)
     *
     * @param index
     */
    void playByIndex(int index);

    /**
     * 获得当前播放器中播放的歌曲的位置
     */
    int getCurrentIndex();

    /**
     * 拖动进度条更改播放时间位置
     *
     * @param progress
     */
    void seekTo(int progress);

    /**
     * 当前是否在播放
     * @return
     */
    boolean isPlaying();

    /**
     * 播放推荐专辑的第一首节目
     */
    void playingFirst();
}
